<script>
  // 满足高阶函数的两个条件之一：
  // 将函数作为参数。如 时间器函数setTimeout、setInterval、map、reduce、filter等
  // 将函数作为函数的返回值。如下
  function fn1 (){
    return () => {
        return console.log('函数执行了');
    }
  }
  console.log(fn1());
  let fn2 = fn1()
  fn2()
</script>
